আনসিবল (Ansible)

ওয়েব সার্ভার ডিপ্লয়মেন্ট

Latest Technologies - আনসিবল (Ansible) - প্র্যাকটিস প্রোজেক্টস | NCTB BOOK

Ansible ব্যবহার করে একটি ওয়েব সার্ভার ডিপ্লয়মেন্ট করা একটি সহজ এবং কার্যকরী প্রক্রিয়া। নিচে, আমরা Apache এবং Nginx ওয়েব সার্ভার ডিপ্লয় করার জন্য একটি ধাপে ধাপে নির্দেশিকা এবং উদাহরণ দেব।

Apache ওয়েব সার্ভার ডিপ্লয়মেন্ট

ধাপ ১: ইনভেন্টরি ফাইল তৈরি করা

প্রথমে একটি ইনভেন্টরি ফাইল তৈরি করুন যাতে আপনার ওয়েব সার্ভার যেখানে ডিপ্লয় হবে সেই সার্ভারের তথ্য থাকবে।

inventory.ini:

[webservers]
192.168.1.10 ansible_user=your_user ansible_ssh_private_key_file=/path/to/your/private/key

ধাপ ২: প্লেবুক তৈরি করা

এখন Apache ইনস্টল এবং কনফিগার করার জন্য একটি Ansible প্লেবুক তৈরি করুন।

apache_deploy.yml:

---
- name: Deploy Apache Web Server
  hosts: webservers
  become: yes
  tasks:
    - name: Update apt package index
      apt:
        update_cache: yes

    - name: Install Apache
      apt:
        name: apache2
        state: present

    - name: Start Apache service
      service:
        name: apache2
        state: started
        enabled: yes

    - name: Copy custom index.html
      copy:
        src: index.html
        dest: /var/www/html/index.html
        owner: www-data
        group: www-data
        mode: '0644'

ধাপ ৩: কাস্টম HTML ফাইল তৈরি করা

এখন একটি কাস্টম index.html ফাইল তৈরি করুন যা আপনি Apache সার্ভারে কপি করবেন।

index.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Welcome to Ansible Apache!</title>
</head>
<body>
    <h1>Hello, World!</h1>
    <p>This page was deployed using Ansible.</p>
</body>
</html>

ধাপ ৪: প্লেবুক রান করা

এখন, আপনার প্লেবুক রান করার জন্য নিচের কমান্ড ব্যবহার করুন:

ansible-playbook -i inventory.ini apache_deploy.yml

Nginx ওয়েব সার্ভার ডিপ্লয়মেন্ট

ধাপ ১: ইনভেন্টরি ফাইল তৈরি করা

Nginx ডিপ্লয় করার জন্য একই ইনভেন্টরি ফাইল ব্যবহার করতে পারেন।

inventory.ini:

[webservers]
192.168.1.10 ansible_user=your_user ansible_ssh_private_key_file=/path/to/your/private/key

ধাপ ২: প্লেবুক তৈরি করা

এখন Nginx ইনস্টল এবং কনফিগার করার জন্য একটি Ansible প্লেবুক তৈরি করুন।

nginx_deploy.yml:

---
- name: Deploy Nginx Web Server
  hosts: webservers
  become: yes
  tasks:
    - name: Update apt package index
      apt:
        update_cache: yes

    - name: Install Nginx
      apt:
        name: nginx
        state: present

    - name: Start Nginx service
      service:
        name: nginx
        state: started
        enabled: yes

    - name: Copy custom index.html
      copy:
        src: index.html
        dest: /var/www/html/index.html
        owner: www-data
        group: www-data
        mode: '0644'

ধাপ ৩: কাস্টম HTML ফাইল তৈরি করা

আপনার Nginx সার্ভারের জন্য একই কাস্টম index.html ফাইল ব্যবহার করতে পারেন।

ধাপ ৪: প্লেবুক রান করা

Nginx প্লেবুক রান করার জন্য নিচের কমান্ড ব্যবহার করুন:

ansible-playbook -i inventory.ini nginx_deploy.yml

সংক্ষেপে

  • Apache বা Nginx ডিপ্লয় করতে Ansible প্লেবুক ব্যবহার করা হয়, যা ওয়েব সার্ভার ইনস্টল, কনফিগার এবং কাস্টম HTML ফাইল কপি করতে সাহায্য করে।
  • আপনার ইনভেন্টরি ফাইল, প্লেবুক এবং কাস্টম HTML ফাইল তৈরি করতে হয়, তারপর Ansible কমান্ড দিয়ে প্লেবুক রান করতে হয়।
  • এটি একটি কার্যকরী এবং অটোমেটেড পদ্ধতি যা দ্রুত এবং নির্ভরযোগ্যভাবে ওয়েব সার্ভার ডিপ্লয় করতে সহায়ক।

এভাবে, আপনি সহজেই Ansible ব্যবহার করে আপনার নেটওয়ার্কে একাধিক সার্ভারে ওয়েব সার্ভার ডিপ্লয় করতে পারেন।

Promotion